#ifndef _ExporterUTILITYDESC_H_
#define _ExporterUTILITYDESC_H_
#pragma once

#include "Exporterutility.h"

#define GENERICEXPORT_CLASS_ID Class_ID(0x15c0b32, 0x76fe6467)
static Class_ID compositematClassID(0x61dc0cd7, 0x13640af6);

class ExporterUtilityDesc : public ClassDesc
{
public:
    // Access
    HINSTANCE m_Instance;
    static ExporterUtility *ClassInstance ();
    static ExporterUtilityDesc *TheInstance ();

    // From ClassDesc
    int IsPublic () {
        return TRUE;
    }
    void *Create (BOOL loading = FALSE);
    const TCHAR *ClassName () {
        return _T("Generic Exporter");
    }
    SClass_ID SuperClassID () {
        return UTILITY_CLASS_ID;
    }
    Class_ID ClassID () {
        return GENERICEXPORT_CLASS_ID;
    }
    const TCHAR *Category () {
        return _T("");
    }
    HINSTANCE HInstance () {
        return m_Instance;
    }
    const TCHAR *InternalName () {
        return _T("");
    }
    BOOL NeedsToSave () {
        return FALSE;
    }
};




#endif